package com.imooc.validator;

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;

import org.springframework.beans.factory.annotation.Autowired;

import com.imooc.service.HelloService;

/**
 * @ClassName MyConstraintValidato.java
 * @Description 自定义校验器
 * 			MyConstraint:要验证的注解
 * 			Object：验证的对象的类型是什么
 * @author Jon
 * @date 2018年5月29日 下午4:37:01
 */
public class MyConstraintValidato implements ConstraintValidator<MyConstraint, Object> {
	/*
	 * 可以注入其他bean
	 * 无需写@Component，可自动注入
	 */
	@Autowired
	private HelloService helloService;
	
	@Override
	public void initialize(MyConstraint arg0) {
		System.out.println("my validator init!");
	}

	@Override
	public boolean isValid(Object arg0, ConstraintValidatorContext arg1) {
		helloService.greeting("Jon");
		System.out.println(arg0);
		return false;
	}
}
